//go:build wireinject
// +build wireinject

package study

import (
	"pulsar_study/application"
	"pulsar_study/infra"
	"pulsar_study/infra/dal"

	"github.com/google/wire"
)

func BuildInjector() (*Injector, error) {
	wire.Build(infra.ClientSet, dal.DomainEventSet, dal.EventPublisherSet, application.JsonlCmdSet, InjectorSet)
	return new(Injector), nil
}
